package Final关键字;
/*
* final:最终的
*  1. final可以用来修饰的结构：类、方法、变量
*  2. final用来修饰一个类 , 此类不能被其他类所继承
*           比如：String、System类、StringBuffer类
* 3. final 用来修饰方法：表明此方法不可以被重写
*          比如：Object类中getClass();
* 4. final 用来修饰变量；此时的"变量"就称为一个常量
*      4.1 final修饰属性、可以考虑赋值的位置有：显示初始化、代码块初始化、构造器初始化
*      4.2 final 修饰局部变量
*            尤其是使用final修饰形参是，表明此形参是一个变量，当我们调用此方法，给常量形参赋一个实参
*            一旦赋值以后，就只能在方法体内使用形参，但不能进行重新赋值
*    static final:表示用来修饰属性；全局常量
* */
public class FinaTest {
    final int WIDTH=0;
    final int LEFT;
    int RIGHT;
    {
        LEFT=1;
    }
    public  FinaTest(){
        RIGHT=2;
    }
    public FinaTest(int n){
        RIGHT=n;
    }
    public void show(){
          final int NUM=10;//常量
    }
    public void show(final int num){
//        num=20;编译不通过
        System.out.println(num);
    }

    public static void main(String[] args) {
        int num=10;
        FinaTest test=new FinaTest();
        test.show(10);



    }
}
final  class B{
    final String name;
  public B(String name){
      this.name=name;
  }


}

